# 导入一个绘图库
import matplotlib.pyplot as plt
# 控制图片大小。
plt.figure(figsize=(40, 24))
# 列表推导式推到出4个30，存入列表中。
data = [30 for i in range(4)]
# 列表推导式推到出4个0.1，存入元组中作为爆炸效果。
explode = [0.1 for i in range(4)]

# 结合格式化字符串 推导出四个实验标题,如果不为空，则写入标题:
# 连接远程数据库，查询实验标题。
# 假设获取到的实验标题为：
Experiment_lables=['Searching and Moveing','','','']
# Searching and Moveing
Experiments = [
    f'Experiment {i+1} \n {Experiment_lables[i] or f"No Title for the time being"}'
     for i in range(len(data))]
assert len(Experiments)==len(data), "Experiments length not equal to data length"
# 调api绘制饼图
plt.pie(data,explode=explode,labels=Experiments,
autopct='%.2f%%' #格式化输出百分比
)
# 调api展示饼图
plt.show()